#include "CurrentThread.h"
#include <unistd.h>
#include <sys/syscall.h>

namespace CurrentThread
{
    // 定义初始化线程局部变量t_cachedTid
    __thread int t_cachedTid = 0;

    // 实现cacheTid()函数，获取线程TID
    void cacheTid()
    {
        // 系统调用SYS_gettid获取当前线程ID（TID）
        t_cachedTid = static_cast<pid_t>(::syscall(SYS_gettid));
    }
}